package com.hqj.demo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 时间Date
 */
public class Test02 {

    public static void main(String[] args) {
        DateClass dc = new DateClass();
        dc.method();
    }
}
class DateClass{

    public void method(){
        //创建时间对象
        Date d = new Date();
        System.out.println("当前系统时间:"+d);

        //时间格式化
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss yyyy-MM-dd E");
        //把时间转换为字符串
        String str = sdf.format(d);
        System.out.println("格式化后:"+str);

        //把字符串转换时间:字符串的格式必须与patter的书写格式保持一致，才能转换
        str = "2010/10/12";

        try {
            sdf = new SimpleDateFormat("yyyy/MM/dd");
            d = sdf.parse(str);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        //电子时间的起点-格林威治时间 1970-01-01 00:00:00
        //获取时间的毫秒数
        long l = d.getTime();//把时间转换为长整型
        //创建时间对象
        Date date = new Date(123456789);//把长整型转换为时间
        long ll = date.getTime();
        //计算两个时间的时间差
        long c = l - ll;
        //计算天数
        int days = (int)(c / (24*60*60*1000));
        System.out.println("相差的天数:"+days);

    }

}
